package com.example.demo.entity;

import java.time.LocalDate;
import java.util.Date;
import java.util.List;

import javax.validation.constraints.AssertTrue;
import javax.validation.constraints.Future;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
import javax.validation.constraints.Size;

import lombok.Data;


/**
 * 测试 几个校验注解。（java。validation提供的）
 * 
 * 
 * @author admin
 *
 */

@Data
public class Student {
	
	@NotBlank(message="name不能为空")
	private String name ;
	
	@NotNull(message="gender不能为空")
	private Integer gender;
	
	@AssertTrue(message="selfSchool必须为true")
	private boolean selfSchool;
	
	
	@Size(max=4,min=2)
	@NotEmpty(message="aaa不能为空")
	private List<String> aaa; 
	
	
	// @Past 表示需要的是一个过去的时间
	// 与之对应的还有一个@Future 表示需要的是一个将来的时间
	@Past
	private LocalDate birthday;
	/**
	 * @AssertFalse 校验值是否false
	 * @AssertTrue  校验值是否为true
	 * @DecimalMax  值必须为数字，值必须小于等于给定的值
	 * @DecimalMin  值必须为数字，值必须大于等于给定的值
	 * @Digits      值必须为数值，必须有指定的位数
	 * @Future      值必须是一个将来的日志
	 * @Max         必须小于等于给定值    与此对应的还有一个    @Min   必须 大于等于给定的值       
	 * @Size        用在家宴Spring，集合或者数组上，长度要符合给定的范围，有两个属性，一个是min，一个是max
	 */
	
}
